package cn.tedu._03mybatis.mapper;

import cn.tedu._03mybatis.pojo.Comment;
import cn.tedu._03mybatis.pojo.CommentVO;
import cn.tedu._03mybatis.pojo.CommentVO2;
import cn.tedu._03mybatis.pojo.Weibo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface CommentMapper {

    /**
     * 查询指定ID的评论信息
     */
    //@Select("SELECT content,user_id userId, weibo_id weiboId FROM comment WHERE id=#{id}")
    CommentVO selectCommentById(int id);

    /**
     * 根据评论ID仅仅修改该评论的 内容
     */
    //@Update("UPDATE comment SET content=#{content} WHERE id=#{id}")
    int updateCommentById1(int id, String content);

    /**
     * 根据评论ID修改该评论的 信息(内容、时间、微博id、用户id)
     */
    //@Update("UPDATE comment SET content=#{content},created=#{created},user_id=#{userId},weibo_id=#{weiboId} WHERE id=#{id}")
    int updateCommentById2(Comment comment);

    /**
     * 动态删除1:数组参数方式
     */
    int DeleteByIds1(Integer[] ids);

    /**
     * 动态删除2:集合方式
     */
    int DeleteByIds2(List<Integer> ids);

    /**
     * 微博的评论列表
     * 返回值为List集合:因为一条微博会有多条评论
     */
    List<CommentVO2> selectComment(int wid);
}









